package com.itheima.list;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

public class Demo1 {

    public static void main(String[] args) {

        //list系列集合：有序、可重复、有索引
        List<String> list = new ArrayList<>();      //经典代码

        list.add("hello");      //第一次添加元素时ArrayList的内部数组长度从0变为为10
        list.add("world");      //当前元素个数达到10时，ArrayList的内部数组长度变为原来的1.5倍
        list.add("java");
        System.out.println(list);

        //在第二个位置插入一个元素
        list.add(1,"javaee");
        System.out.println(list);

        //删除指定位置的元素
        //list.remove("javaee");
        list.remove(1);
        System.out.println(list);

        //修改指定位置的元素
        list.set(1,"javaee");
        System.out.println(list);

        System.out.println("==================");

        //遍历
        for (int i = 0; i < list.size(); i++) {     //for 循环
            String s = list.get(i);
            System.out.println(s);
        }

        System.out.println("==================");

        Iterator<String> it = list.iterator();      //迭代器
        while (it.hasNext()) {
            String s = it.next();
            System.out.println(s);
        }

        System.out.println("==================");

        for (String s : list) {         //增强for
            System.out.println(s);
        }

        System.out.println("==================");

        list.forEach(s -> System.out.println(s));       //lambda表达式

        System.out.println("==================");

       /* list.forEach(System.out::println);
        System.out.println("==================");*/



    }
}
